# 集合

# 集合的创建
set1 = {1,(1,2),'c','ef'}
print(set1)

set2 = set('helloworld')
print(set2)

set10 = {item for item in range(1,10)}
print(set10,'--set10')
set11 = {item for item in range(1,10) if item % 2 == 0}
print(set11,'--set11')



set3 = {1,2,3,4,5}
set4 = {3,4,'ef','ab'}
# 求交集， 就是两个集合中相同的元素
print(set3 & set4,'---&')

# 求并集, 两个集合，合并去重
print(set3 | set4 ,'===|')

# 差集 a-b  a集合减去b集合，a集合中元素在b集合中有的则删除，没有的则留下，b中元素在a中没有的则不管
print(set4 - set3,'===-')

# 补集 a^b  a中元素在b中有的则删除，没有的则返回， b中元素在a中没有则返回
print(set4 ^ set3,'**=^')


# 添加元素
set1.add('f')
print(set1)
set1.add('a')
print(set1)
set1.add('a') # 添加已有元素，则不会改变
print(set1)

# 删除元素
set1.remove('a')
print(set1)
# set1.remove('af') # 删除不存的则会报错
# print(set1)

# 循环集合
for item in set1:
    print(item)

for i,item in enumerate(set1):
    print(i,'-->',item)

# 清空
set1.clear()
print(set1)